Skip to content
  • 0 Votes
    3 Posts
    1k Views
    BartoszPajB

    Settings for printer:

    _printer.setResolution(QPrinter::PrinterResolution); QPageSize pageSize(QPageSize::A4); _printer.setPageSize(pageSize); QPagedPaintDevice::Margins margins; margins.top = 11.5; margins.left = 12.6; margins.right = 11.5; margins.bottom = 11.8; _printer.setMargins (margins); _printer.setOutputFileName("output.pdf"); _printer.setOutputFormat(QPrinter::PdfFormat);

    Text Document

    QFont font; font.setPointSize(5); font.setFamily("Calibri"); font.setLetterSpacing(QFont::PercentageSpacing,100); doc.setDefaultFont(font); doc.setPageSize(_printer.pageSizeMM()); QTextCursor cursor(&doc); QTextBlockFormat block_format_title; block_format_title.setAlignment(Qt::AlignCenter); cursor.insertBlock(block_format_title); cursor.insertHtml(QString("<p><b>%1</b></p><br><br>").arg(file_theme.title)); QTextBlockFormat block_format; block_format.setAlignment(Qt::AlignLeft); cursor.insertBlock(block_format); cursor.insertHtml(QString("<p><b>Imię i nazwisko:</b> %1<br>").arg(file_theme.childName)); cursor.insertHtml(QString("<p><b>Terapeuta prowadzący:</b> %1<br>").arg(file_theme.therapistName)); cursor.insertHtml("<br>"); cursor.insertHtml(QString(HTML Text)); doc.print(&_printer);

    On yellow incorrect spaces between letters in word.

    0_1561903468245_Przechwytywanie.JPG

  • 0 Votes
    7 Posts
    3k Views
    P

    Well this problem with garbled Helvetica in printed output (see images in prior post) is fixed if we DISABLE font embedding ... with this:

    void QPrinter::setFontEmbeddingEnabled(bool enable)

    Two questions:

    (1) Does that given any insight into the problem we are having? (This is with Qt 5.5.1).
    (2) How reasonable is it to DISABLE font embedding? Will that cause any problems for our users?

    Thanks in advance.